package Text10;
import java.util.*;
public class Main {
    //    给定 n个正整数 ai，将每个数分解质因数，并按照质因数从小到大的顺序输出每个质因数的底数和指数。
//    输入格式:第一行包含整数 n。接下来 n行，每行包含一个正整数 ai。
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int n = scanner.nextInt();
        while(n-->0){
            int x=scanner.nextInt();
            divide(x);
        }
    }

    private static void divide(int x) {
        for (int i = 2; i <=x/i ; i++) {
            if(x%i==0){
                int cnt=0;
                while(x%i==0){
                    x/=i;
                    cnt++;
                }
                System.out.println(i+" "+cnt);
            }
        }
        if(x>1){
            System.out.println(x+" "+1);
        }
        System.out.println();
    }
}
